
package com.ktgj.common.spring.entity.iata.iata_orderviewrs;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import com.ktgj.common.spring.entity.interfaces.AmountType;


/**
 * <p>CouponType complex type的 Java 类。
 * 
 * <p>以下模式片段指定包含在此类中的预期内容。
 * 
 * <pre>
 * &lt;complexType name="CouponType"&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
 *       &lt;sequence&gt;
 *         &lt;element name="BaggageAllowanceRefID" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="ConnectedCouponNumber" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/&gt;
 *         &lt;element name="ConsumedAtIssuanceInd" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
 *         &lt;element name="CouponMediaTypeCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="CouponNumber" type="{http://www.w3.org/2001/XMLSchema}decimal"/&gt;
 *         &lt;element name="CouponRefNumber" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/&gt;
 *         &lt;element name="CouponSeqNumber" type="{http://www.w3.org/2001/XMLSchema}decimal" minOccurs="0"/&gt;
 *         &lt;element name="CouponStatusCode" type="{http://www.w3.org/2001/XMLSchema}string"/&gt;
 *         &lt;element name="CouponValidityPeriod" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}CouponValidityPeriodType" minOccurs="0"/&gt;
 *         &lt;element name="CurrentCouponFlightInfo" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}CurrentCouponFlightInfoType" minOccurs="0"/&gt;
 *         &lt;element name="ExcessBaggage" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}ExcessBaggageType" minOccurs="0"/&gt;
 *         &lt;element name="FareBasisCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="FiledFee" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}FiledFeeType" minOccurs="0"/&gt;
 *         &lt;element name="InVolIndCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="NonCommissionableInd" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
 *         &lt;element name="NonInterlineableInd" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
 *         &lt;element name="NonRefundableInd" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
 *         &lt;element name="NonReissuableNonExchInd" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/&gt;
 *         &lt;element name="ProductCharacteristic" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}KeyValuePropertyType" minOccurs="0"/&gt;
 *         &lt;element name="Promotion" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}PromotionType" minOccurs="0"/&gt;
 *         &lt;element name="RemarkText" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ResChangeInfo" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}ResChangeInfoType" minOccurs="0"/&gt;
 *         &lt;element name="RFIC" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RFISC" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="RFISC_Desc" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ServiceDeliveryDate" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" minOccurs="0"/&gt;
 *         &lt;element name="ServiceDeliveryProviderLocationCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ServiceDeliveryProviderName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="ServiceQty" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}QtyType" minOccurs="0"/&gt;
 *         &lt;element name="ServiceRefID" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/&gt;
 *         &lt;element name="SettlementAuthorizationID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/&gt;
 *         &lt;element name="SoldAirlineInfo" type="{http://www.iata.org/IATA/2015/00/2018.2/IATA_OrderViewRS}PaxSegmentRefType" minOccurs="0"/&gt;
 *         &lt;element name="ValueAmount" type="{http://www.interfaces.gds.ch.com}AmountType" minOccurs="0"/&gt;
 *       &lt;/sequence&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CouponType", propOrder = {
    "baggageAllowanceRefID",
    "connectedCouponNumber",
    "consumedAtIssuanceInd",
    "couponMediaTypeCode",
    "couponNumber",
    "couponRefNumber",
    "couponSeqNumber",
    "couponStatusCode",
    "couponValidityPeriod",
    "currentCouponFlightInfo",
    "excessBaggage",
    "fareBasisCode",
    "filedFee",
    "inVolIndCode",
    "nonCommissionableInd",
    "nonInterlineableInd",
    "nonRefundableInd",
    "nonReissuableNonExchInd",
    "productCharacteristic",
    "promotion",
    "remarkText",
    "resChangeInfo",
    "rfic",
    "rfisc",
    "rfiscDesc",
    "serviceDeliveryDate",
    "serviceDeliveryProviderLocationCode",
    "serviceDeliveryProviderName",
    "serviceQty",
    "serviceRefID",
    "settlementAuthorizationID",
    "soldAirlineInfo",
    "valueAmount"
})
public class CouponType {

    @XmlElement(name = "BaggageAllowanceRefID")
    protected List<String> baggageAllowanceRefID;
    @XmlElement(name = "ConnectedCouponNumber")
    protected BigDecimal connectedCouponNumber;
    @XmlElement(name = "ConsumedAtIssuanceInd")
    protected Boolean consumedAtIssuanceInd;
    @XmlElement(name = "CouponMediaTypeCode")
    protected String couponMediaTypeCode;
    @XmlElement(name = "CouponNumber", required = true)
    protected BigDecimal couponNumber;
    @XmlElement(name = "CouponRefNumber")
    protected BigDecimal couponRefNumber;
    @XmlElement(name = "CouponSeqNumber")
    protected BigDecimal couponSeqNumber;
    @XmlElement(name = "CouponStatusCode", required = true)
    protected String couponStatusCode;
    @XmlElement(name = "CouponValidityPeriod")
    protected CouponValidityPeriodType couponValidityPeriod;
    @XmlElement(name = "CurrentCouponFlightInfo")
    protected CurrentCouponFlightInfoType currentCouponFlightInfo;
    @XmlElement(name = "ExcessBaggage")
    protected ExcessBaggageType excessBaggage;
    @XmlElement(name = "FareBasisCode")
    protected String fareBasisCode;
    @XmlElement(name = "FiledFee")
    protected FiledFeeType filedFee;
    @XmlElement(name = "InVolIndCode")
    protected String inVolIndCode;
    @XmlElement(name = "NonCommissionableInd")
    protected Boolean nonCommissionableInd;
    @XmlElement(name = "NonInterlineableInd")
    protected Boolean nonInterlineableInd;
    @XmlElement(name = "NonRefundableInd")
    protected Boolean nonRefundableInd;
    @XmlElement(name = "NonReissuableNonExchInd")
    protected Boolean nonReissuableNonExchInd;
    @XmlElement(name = "ProductCharacteristic")
    protected KeyValuePropertyType productCharacteristic;
    @XmlElement(name = "Promotion")
    protected PromotionType promotion;
    @XmlElement(name = "RemarkText")
    protected String remarkText;
    @XmlElement(name = "ResChangeInfo")
    protected ResChangeInfoType resChangeInfo;
    @XmlElement(name = "RFIC")
    protected String rfic;
    @XmlElement(name = "RFISC")
    protected String rfisc;
    @XmlElement(name = "RFISC_Desc")
    protected String rfiscDesc;
    @XmlElement(name = "ServiceDeliveryDate")
    protected Object serviceDeliveryDate;
    @XmlElement(name = "ServiceDeliveryProviderLocationCode")
    protected String serviceDeliveryProviderLocationCode;
    @XmlElement(name = "ServiceDeliveryProviderName")
    protected String serviceDeliveryProviderName;
    @XmlElement(name = "ServiceQty")
    protected BigDecimal serviceQty;
    @XmlElement(name = "ServiceRefID")
    protected List<String> serviceRefID;
    @XmlElement(name = "SettlementAuthorizationID")
    protected String settlementAuthorizationID;
    @XmlElement(name = "SoldAirlineInfo")
    protected PaxSegmentRefType soldAirlineInfo;
    @XmlElement(name = "ValueAmount")
    protected AmountType valueAmount;

    /**
     * Gets the value of the baggageAllowanceRefID property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the baggageAllowanceRefID property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getBaggageAllowanceRefID().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getBaggageAllowanceRefID() {
        if (baggageAllowanceRefID == null) {
            baggageAllowanceRefID = new ArrayList<String>();
        }
        return this.baggageAllowanceRefID;
    }

    /**
     * 获取connectedCouponNumber属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getConnectedCouponNumber() {
        return connectedCouponNumber;
    }

    /**
     * 设置connectedCouponNumber属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setConnectedCouponNumber(BigDecimal value) {
        this.connectedCouponNumber = value;
    }

    /**
     * 获取consumedAtIssuanceInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isConsumedAtIssuanceInd() {
        return consumedAtIssuanceInd;
    }

    /**
     * 设置consumedAtIssuanceInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setConsumedAtIssuanceInd(Boolean value) {
        this.consumedAtIssuanceInd = value;
    }

    /**
     * 获取couponMediaTypeCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCouponMediaTypeCode() {
        return couponMediaTypeCode;
    }

    /**
     * 设置couponMediaTypeCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCouponMediaTypeCode(String value) {
        this.couponMediaTypeCode = value;
    }

    /**
     * 获取couponNumber属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getCouponNumber() {
        return couponNumber;
    }

    /**
     * 设置couponNumber属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setCouponNumber(BigDecimal value) {
        this.couponNumber = value;
    }

    /**
     * 获取couponRefNumber属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getCouponRefNumber() {
        return couponRefNumber;
    }

    /**
     * 设置couponRefNumber属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setCouponRefNumber(BigDecimal value) {
        this.couponRefNumber = value;
    }

    /**
     * 获取couponSeqNumber属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getCouponSeqNumber() {
        return couponSeqNumber;
    }

    /**
     * 设置couponSeqNumber属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setCouponSeqNumber(BigDecimal value) {
        this.couponSeqNumber = value;
    }

    /**
     * 获取couponStatusCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCouponStatusCode() {
        return couponStatusCode;
    }

    /**
     * 设置couponStatusCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCouponStatusCode(String value) {
        this.couponStatusCode = value;
    }

    /**
     * 获取couponValidityPeriod属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CouponValidityPeriodType }
     *     
     */
    public CouponValidityPeriodType getCouponValidityPeriod() {
        return couponValidityPeriod;
    }

    /**
     * 设置couponValidityPeriod属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CouponValidityPeriodType }
     *     
     */
    public void setCouponValidityPeriod(CouponValidityPeriodType value) {
        this.couponValidityPeriod = value;
    }

    /**
     * 获取currentCouponFlightInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link CurrentCouponFlightInfoType }
     *     
     */
    public CurrentCouponFlightInfoType getCurrentCouponFlightInfo() {
        return currentCouponFlightInfo;
    }

    /**
     * 设置currentCouponFlightInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link CurrentCouponFlightInfoType }
     *     
     */
    public void setCurrentCouponFlightInfo(CurrentCouponFlightInfoType value) {
        this.currentCouponFlightInfo = value;
    }

    /**
     * 获取excessBaggage属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ExcessBaggageType }
     *     
     */
    public ExcessBaggageType getExcessBaggage() {
        return excessBaggage;
    }

    /**
     * 设置excessBaggage属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ExcessBaggageType }
     *     
     */
    public void setExcessBaggage(ExcessBaggageType value) {
        this.excessBaggage = value;
    }

    /**
     * 获取fareBasisCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getFareBasisCode() {
        return fareBasisCode;
    }

    /**
     * 设置fareBasisCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setFareBasisCode(String value) {
        this.fareBasisCode = value;
    }

    /**
     * 获取filedFee属性的值。
     * 
     * @return
     *     possible object is
     *     {@link FiledFeeType }
     *     
     */
    public FiledFeeType getFiledFee() {
        return filedFee;
    }

    /**
     * 设置filedFee属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link FiledFeeType }
     *     
     */
    public void setFiledFee(FiledFeeType value) {
        this.filedFee = value;
    }

    /**
     * 获取inVolIndCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getInVolIndCode() {
        return inVolIndCode;
    }

    /**
     * 设置inVolIndCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setInVolIndCode(String value) {
        this.inVolIndCode = value;
    }

    /**
     * 获取nonCommissionableInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isNonCommissionableInd() {
        return nonCommissionableInd;
    }

    /**
     * 设置nonCommissionableInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setNonCommissionableInd(Boolean value) {
        this.nonCommissionableInd = value;
    }

    /**
     * 获取nonInterlineableInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isNonInterlineableInd() {
        return nonInterlineableInd;
    }

    /**
     * 设置nonInterlineableInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setNonInterlineableInd(Boolean value) {
        this.nonInterlineableInd = value;
    }

    /**
     * 获取nonRefundableInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isNonRefundableInd() {
        return nonRefundableInd;
    }

    /**
     * 设置nonRefundableInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setNonRefundableInd(Boolean value) {
        this.nonRefundableInd = value;
    }

    /**
     * 获取nonReissuableNonExchInd属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Boolean }
     *     
     */
    public Boolean isNonReissuableNonExchInd() {
        return nonReissuableNonExchInd;
    }

    /**
     * 设置nonReissuableNonExchInd属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Boolean }
     *     
     */
    public void setNonReissuableNonExchInd(Boolean value) {
        this.nonReissuableNonExchInd = value;
    }

    /**
     * 获取productCharacteristic属性的值。
     * 
     * @return
     *     possible object is
     *     {@link KeyValuePropertyType }
     *     
     */
    public KeyValuePropertyType getProductCharacteristic() {
        return productCharacteristic;
    }

    /**
     * 设置productCharacteristic属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link KeyValuePropertyType }
     *     
     */
    public void setProductCharacteristic(KeyValuePropertyType value) {
        this.productCharacteristic = value;
    }

    /**
     * 获取promotion属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PromotionType }
     *     
     */
    public PromotionType getPromotion() {
        return promotion;
    }

    /**
     * 设置promotion属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PromotionType }
     *     
     */
    public void setPromotion(PromotionType value) {
        this.promotion = value;
    }

    /**
     * 获取remarkText属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRemarkText() {
        return remarkText;
    }

    /**
     * 设置remarkText属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRemarkText(String value) {
        this.remarkText = value;
    }

    /**
     * 获取resChangeInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link ResChangeInfoType }
     *     
     */
    public ResChangeInfoType getResChangeInfo() {
        return resChangeInfo;
    }

    /**
     * 设置resChangeInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link ResChangeInfoType }
     *     
     */
    public void setResChangeInfo(ResChangeInfoType value) {
        this.resChangeInfo = value;
    }

    /**
     * 获取rfic属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRFIC() {
        return rfic;
    }

    /**
     * 设置rfic属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRFIC(String value) {
        this.rfic = value;
    }

    /**
     * 获取rfisc属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRFISC() {
        return rfisc;
    }

    /**
     * 设置rfisc属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRFISC(String value) {
        this.rfisc = value;
    }

    /**
     * 获取rfiscDesc属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRFISCDesc() {
        return rfiscDesc;
    }

    /**
     * 设置rfiscDesc属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRFISCDesc(String value) {
        this.rfiscDesc = value;
    }

    /**
     * 获取serviceDeliveryDate属性的值。
     * 
     * @return
     *     possible object is
     *     {@link Object }
     *     
     */
    public Object getServiceDeliveryDate() {
        return serviceDeliveryDate;
    }

    /**
     * 设置serviceDeliveryDate属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link Object }
     *     
     */
    public void setServiceDeliveryDate(Object value) {
        this.serviceDeliveryDate = value;
    }

    /**
     * 获取serviceDeliveryProviderLocationCode属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getServiceDeliveryProviderLocationCode() {
        return serviceDeliveryProviderLocationCode;
    }

    /**
     * 设置serviceDeliveryProviderLocationCode属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setServiceDeliveryProviderLocationCode(String value) {
        this.serviceDeliveryProviderLocationCode = value;
    }

    /**
     * 获取serviceDeliveryProviderName属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getServiceDeliveryProviderName() {
        return serviceDeliveryProviderName;
    }

    /**
     * 设置serviceDeliveryProviderName属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setServiceDeliveryProviderName(String value) {
        this.serviceDeliveryProviderName = value;
    }

    /**
     * 获取serviceQty属性的值。
     * 
     * @return
     *     possible object is
     *     {@link BigDecimal }
     *     
     */
    public BigDecimal getServiceQty() {
        return serviceQty;
    }

    /**
     * 设置serviceQty属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link BigDecimal }
     *     
     */
    public void setServiceQty(BigDecimal value) {
        this.serviceQty = value;
    }

    /**
     * Gets the value of the serviceRefID property.
     * 
     * <p>
     * This accessor method returns a reference to the live list,
     * not a snapshot. Therefore any modification you make to the
     * returned list will be present inside the JAXB object.
     * This is why there is not a <CODE>set</CODE> method for the serviceRefID property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * <pre>
     *    getServiceRefID().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link String }
     * 
     * 
     */
    public List<String> getServiceRefID() {
        if (serviceRefID == null) {
            serviceRefID = new ArrayList<String>();
        }
        return this.serviceRefID;
    }

    /**
     * 获取settlementAuthorizationID属性的值。
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getSettlementAuthorizationID() {
        return settlementAuthorizationID;
    }

    /**
     * 设置settlementAuthorizationID属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setSettlementAuthorizationID(String value) {
        this.settlementAuthorizationID = value;
    }

    /**
     * 获取soldAirlineInfo属性的值。
     * 
     * @return
     *     possible object is
     *     {@link PaxSegmentRefType }
     *     
     */
    public PaxSegmentRefType getSoldAirlineInfo() {
        return soldAirlineInfo;
    }

    /**
     * 设置soldAirlineInfo属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link PaxSegmentRefType }
     *     
     */
    public void setSoldAirlineInfo(PaxSegmentRefType value) {
        this.soldAirlineInfo = value;
    }

    /**
     * 获取valueAmount属性的值。
     * 
     * @return
     *     possible object is
     *     {@link AmountType }
     *     
     */
    public AmountType getValueAmount() {
        return valueAmount;
    }

    /**
     * 设置valueAmount属性的值。
     * 
     * @param value
     *     allowed object is
     *     {@link AmountType }
     *     
     */
    public void setValueAmount(AmountType value) {
        this.valueAmount = value;
    }

}
